/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dominio;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author Alan Dinali
 */
@Entity
@Table(name = "nota")
public class Notas implements Serializable { 
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true, nullable = false)
    private int codigoNota;
    @JoinColumn(name = "codigoAluno", referencedColumnName = "codigoAluno")
    @ManyToOne(optional = false, fetch = FetchType.EAGER)
    private Aluno aluno;
    @JoinColumn(name = "codigoAtividade", referencedColumnName = "codigoAtividade")
    @ManyToOne(optional = false, fetch = FetchType.EAGER)
    private Atividade atividade;
    @Column
    private float nota;
    

    /*public Notas(String linha) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    /**
     * @return the aluno
     */
    public Notas() {
    }
    
    public Aluno getAluno() {
        return aluno;
    }

    /**
     * @param aluno the aluno to set
     */
    public void setAluno(Aluno aluno) {
        this.aluno = aluno;
    }

    /**
     * @return the atividade
     */
    public Atividade getAtividade() {
        return atividade;
    }

    /**
     * @param atividade the atividade to set
     */
    public void setAtividade(Atividade atividade) {
        this.atividade = atividade;
    }

    /**
     * @return the nota
     */
    public float getNota() {
        return nota;
    }

    /**
     * @param nota the nota to set
     */
    public void setNota(float nota) {
        this.nota = nota;
    }

    /**
     * @return the codigoNota
     */
    public int getCodigoNota() {
        return codigoNota;
    }

    /**
     * @param codigoNota the codigoNota to set
     */
    public void setCodigoNota(int codigoNota) {
        this.codigoNota = codigoNota;
    }
    
    

   

   
}
